home *** CD-ROM | disk | FTP | other *** search
- /*
- Component Interface.h
-
- Describes the component interface routines and their parameters.
-
- Important note about naming conventions: Read the file "API Readme.h" to understand
- the prefixes used in all of the calls...
- */
-
- #if 0 // don't include into compilation of code
-
- /* ***** Starting Up and Shutting Down ***** */
-
- pascal ICError ICCStart(internetConfigurationComponent *inst, OSType creator);
- /*
- Call this at application initialisation. Set creator to your application
- creator to allow for future expansion of the IC system. Returns
- inst as a connection to the IC system.
- */
-
- pascal ICError ICCStop(internetConfigurationComponent inst);
- /*
- It is illegal to call this routine inside a ICBegin/End pair.
-
- Call this at application initialisation, after which inst
- is no longer valid connection to IC.
- */
-
- /* ***** Specifying a Configuration ***** */
-
- pascal ICError ICCFindConfigFile(internetConfigurationComponent inst, short count, ICDirSpecArrayPtr folders);
- /*
- It is illegal to call this routine inside a ICBegin/End pair.
-
- Call to configure this connection to IC.
- Set count as the number of valid elements in folders.
- Set folders to a pointer to the folders to search.
- Setting count to 0 and folders to nil is OK.
- Searches the specified folders and then the Preferences folder
- in a unspecified manner.
- */
-
- pascal ICError ICCFindUserConfigFile(internetConfigurationComponent inst, ICDirSpec *where)
- /*
- Requires IC 1.1.
-
- It is illegal to call this routine inside a ICBegin/End pair.
-
- Similar to ICFindConfigFile except that it only searches the folder
- specified in where. If the input parameters are valid the routine
- will always successful configure the instance, creating an
- empty configuration if necessary
- For use with double-clickable preference files.
- */
-
- pascal ICError ICCGeneralFindConfigFile(internetConfigurationComponent inst, Boolean search_prefs, Boolean can_create,
- short count, ICDirSpecArrayPtr folders)
- /*
- Requires IC 1.2.
-
- It is illegal to call this routine inside a ICBegin/End pair.
-
- Call to configure this connection to IC.
- This routine acts as a more general replacement for
- ICFindConfigFile and ICFindUserConfigFile.
- Set search_prefs to true if you want it to search the preferences folder.
- Set can_create to true if you want it to be able to create a new config.
- Set count as the number of valid elements in folders.
- Set folders to a pointer to the folders to search.
- Setting count to 0 and folders to nil is OK.
- Searches the specified folders and then optionally the Preferences folder
- in a unspecified manner.
- */
-
- pascal ICError ICCChooseConfig(internetConfigurationComponent inst)
- /*
- Requires IC 1.2.
-
- It is illegal to call this routine inside a ICBegin/End pair.
-
- Requests the user to choose a configuration, typically using some
- sort of modal dialog. If the user cancels the dialog the configuration
- state will be unaffected.
- */
-
- pascal ICError ICCChooseNewConfig(internetConfigurationComponent inst)
- /*
- Requires IC 1.2.
-
- It is illegal to call this routine inside a ICBegin/End pair.
-
- Requests the user to create a new configuration, typically using some
- sort of modal dialog. If the user cancels the dialog the configuration
- state will be unaffected.
- */
-
- pascal ICError ICCGetConfigName(internetConfigurationComponent inst, Boolean longname, Str255 name)
- /*
- Requires IC 1.2.
-
- You must specify a configuration before calling this routine.
- Returns a string that describes the current configuration at a user
- level. Set longname to true if you want a long name, up to 255
- characters, or false if you want a short name, typically about 32
- characters.
- The returned string is for user display only. If you rely on the
- exact format of it, you will conflict with any future IC
- implementation that doesn't use explicit preference files.
- */
-
- pascal ICError ICCGetConfigReference(internetConfigurationComponent inst, ICConfigRefHandle ref)
- /*
- Requires IC 1.2.
-
- You must specify a configuration before calling this routine.
- Returns a self-contained reference to the instance's current
- configuration.
- ref must be a valid non-nil handle and it will be resized to fit the
- resulting data.
- */
-
- pascal ICError ICCSetConfigReference(internetConfigurationComponent inst, ICConfigRefHandle ref, long flags)
- /*
- Requires IC 1.2.
-
- It is illegal to call this routine inside a ICBegin/End pair.
-
- Reconfigures the instance using a configuration reference that was
- got using ICGetConfigReference reference. Set the
- icNoUserInteraction_bit in flags if you require that this routine
- not present a modal dialog. Other flag bits are reserved and should
- be set to zero.
- ref must not be nil.
- */
-
- pascal ICError ICCSpecifyConfigFile(internetConfigurationComponent inst, FSSpec *config)
- /*
- It is illegal to call this routine inside a ICBegin/End pair.
-
- For use only by the IC application.
- If you call this routine yourself, you will conflict with any
- future IC implementation that doesn't use explicit preference files.
- */
-
- /* ***** Getting Information ***** */
-
- pascal ICError ICCGetSeed(internetConfigurationComponent inst,